home *** CD-ROM | disk | FTP | other *** search
- Path: mayne.ugrad.cs.ubc.ca!not-for-mail
- From: c2a192@ugrad.cs.ubc.ca (Kazimir Kylheku)
- Newsgroups: comp.lang.ada,comp.lang.c,comp.lang.c++
- Subject: Re: C/C++ knocks the crap out of Ada
- Date: 15 Mar 1996 15:19:48 -0800
- Organization: Computer Science, University of B.C., Vancouver, B.C., Canada
- Message-ID: <4ictukINN7j1@mayne.ugrad.cs.ubc.ca>
- References: <JSA.96Feb16135027@organon.com> <DnuGrG.JrE@news.thomson-lcr.fr> <4hl082INNc7d@keats.ugrad.cs.ubc.ca> <adaworksDoBrqA.7or@netcom.com>
- NNTP-Posting-Host: mayne.ugrad.cs.ubc.ca
-
- In article <adaworksDoBrqA.7or@netcom.com>,
- AdaWorks <adaworks@netcom.com> wrote:
- > No language can help you "do the right job." Languages such as Ada
- > and Eiffel are designed to maximize the help one can get from the
- > compiler to "do the job right." C++ also defines a language that
- > makes it possible to get more help from the compiler. Surely, no one
- > would ever suggest that C is such a language. If it were, there would
- > not be such a huge aftermarket for product such as Purify.
-
- The C standard needs to be updated to demand more ``compiler help'' and other
- environment features, and a validation suite needs to be made part of the
- standard.
-
- > There are certainly times when one does not want to get a lot of help
- > from the compiler. There are some exceptionally bright people who
- > do not require such help. However, when it is appropriate to seek the
- > a lot of help from a compiler, one clear choice is Ada.
-
- The trouble is that it's not help to all the organizations that depend on C.
-
- The choice of language is sometimes dictated by other factors than just
- technical merit. Especially the _continued_ use of a particular language.
-
- Most of the C problems lie, arguably, with the inadequate coverage by the
- standard of certain issues, not with the syntax and semantics of the language
- per se.
-
- The standard doesn't require compilers to implement range checking. Hence we
- have compilers without range checking. And so forth.
- --
-
-